|
Date : 6 avril 1990 Temps pass� : 5mn Protection : Mot de passe Outils : PERISCOPE + SWITCH. Programme : DEATH TRACK Fichier : DTRACK.EXE Soci�t� : ACTIVISION Divers : Origine : SOLO - INDONESIE Num�ro : 016 Sans le switch ( voir sch�ma �lectronique ) c'est ir�alisable car le code est demand� au d�but du jeu et n'est test� que bien plus loin au milieu de la zone graphique du jeu! METHODE: Avancer de CALL en CALL pour d�terminer celui qui affiche le message et saute au DOS. On le trouve � 2699:057A CALL 0344 Avec PERISCOPE charg� � 1700h. ( pour la valeur de CS ) En transformant le saut se trouvant en 056D en JMP 0580 ( saut apr�s le CALL ) tout rentre dans l'ordre ( De mon point de vu car du point de vu du concepteur du logiciel ce serait plutot le d�sordre ) Date : 25 mai 1990. Temps pass� : 2 heures. Probl�me : Le logiciel est toujours prot�g� !!. La protection se situe maintenant au niveau du magasin de pi�ces d�tach�es et du magasin d'armes. Mise en route de la carte PANO, mais il est difficile de trouver les adresses ou le soft retest la protection. La solution la plus simple c'est de mettre la carte en surveillance sur l'INT 21 dans cette zone graphique puisque l'on se sert de l'INT 21 pour afficher le message: "ill�gale protection etc..." Dans le cas contraire l'INT 21 n'apparait pas. Effectivement on se retrouve sur la premi�re instruction de l'INT 21. Il suffit de taper DW SS:SP pour obtenir l'endroit d'ou le soft a appel� l'INT, d'y mettre un point d'arr�t ou bien de placer PERISCOPE en mode GT juste avant de cliquer sur la souris pour valider l'achat des pi�ces dans le magasin. D�s lors il suffit de remonter le soft � l'envers avec la commande TB -1 pour trouver quel saut l'a aiguill� jusque l�. Le premier saut se situe en CS:5C87 : magasin de pi�ces d�tach�es. Le second --------------> CS:633A : magasin d'armes. Les 2 sauts appellent la routine 0344 qui appelle � son tour la routine E70B qui comprend l'INT 21 et quitte le programme. --------------------------------------------------------- Premier saut modifi� en 56D : --------------------------------------------------------- 2699:056D EB11 JMP 0580 ( 7507 JNZ 0580 d'origine ) 2699:056F 833E4E9274 CMP WORD PTR [924E],+74 2699:0574 760A JBE 0580 2699:0576 B82006 MOV AX,0620 2699:0579 50 PUSH AX 2699:057A E8C7FD CALL 0344 2699:057D 83C402 ADD SP,+02 2699:0580 83064E9201 ADD WORD PTR [924E],+01 2699:0585 8316509200 ADC WORD PTR [9250],+00 2699:058A 833E4E920A CMP WORD PTR [924E],+0A -------------------------------------------------------- Deuxi�me protection dans le magasin de pi�ces d�tach�es: -------------------------------------------------------- 2699:5C82 833EB81F00 CMP WORD PTR [1FB8],+00 2699:5C87 EB0A JMP 5C93 ( 740A JZ 5C93 d'origine ) 2699:5C89 B88B1E MOV AX,1E8B 2699:5C8C 50 PUSH AX 2699:5C8D E8B4A6 CALL 0344 --> Appel la routine 344 2699:5C90 83C402 ADD SP,+02 2699:5C93 A15E11 MOV AX,[115E] 2699:5C96 99 CWD 2699:5C97 B90300 MOV CX,0003 2699:5C9A F7F9 IDIV CX 2699:5C9C 8946FC MOV [BP-04],AX 2699:5C9F A15E11 MOV AX,[115E] Routine 0344: _____________ 2699:0344 55 PUSH BP 2699:0345 8BEC MOV BP,SP 2699:0347 B802A9 MOV AX,A902 2699:034A 50 PUSH AX 2699:034B E8BDE3 CALL E70B --> Appel la routine E70B 2699:034E 83C402 ADD SP,+02 2699:0351 9A243BBD3B CALL 3BBD:3B24 2699:0356 9ACD219136 CALL 3691:21CD 2699:035B 9AE2219136 CALL 3691:21E2 2699:0360 FF7604 PUSH [BP+04] 2699:0363 E82400 CALL 038A Routine E70B: _____________ 2699:E70B 55 PUSH BP 2699:E70C 8BEC MOV BP,SP 2699:E70E B43B MOV AH,3B ; ';' 2699:E710 8B5604 MOV DX,[BP+04] 2699:E713 CD21 INT 21 2699:E715 E92406 JMP ED3C 2699:E718 55 PUSH BP 2699:E719 8BEC MOV BP,SP 2699:E71B B43A MOV AH,3A ; ':' 2699:E71D 8B5604 MOV DX,[BP+04] 2699:E720 CD21 INT 21 . . . Et on sort du programme vers le DOS --------------------------------------------- Troisi�me protection dans le magasin d'armes: --------------------------------------------- Modifier le JZ 6346 en JMP 6346 2699:6335 833EB81F00 CMP WORD PTR [1FB8],+00 2699:633A EB0A JMP 6346 ( 740A JZ 6346 d'origine ) 2699:633C B8FB1E MOV AX,1EFB 2699:633F 50 PUSH AX 2699:6340 E801A0 CALL 0344 2699:6343 83C402 ADD SP,+02 2699:6346 A16011 MOV AX,[1160] 2699:6349 99 CWD 2699:634A B90300 MOV CX,0003 Avec PCTOOLS modifier: SL 003 DEP 353 ----> 7507 en EB11 SL 047 DEP 123 ----> 74 en EB SL 050 DEP 302 ----> 74 en EB FREDDY |